/* ========================================================================= */
/* ------------------------------------------------------------------------- */
/*!
  \file		prpex_string.cc
  \date		june 2011
  \author		TNick

  \brief		string class


 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Please read ReadMe.txt and Licence.txt in root folder
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


*/
/* ------------------------------------------------------------------------- */
/* ========================================================================= */
//
//
//
//
/*  INCLUDES    ------------------------------------------------------------ */

#include	"prpmdl.h"
#include	"prpex_string.h"

#include	<QLineEdit>

/*  INCLUDES    ============================================================ */
//
//
//
//
/*  FUNCTIONS    ----------------------------------------------------------- */


/* ------------------------------------------------------------------------- */
QWidget*	PEX_Str::editCreate	(QWidget *parent,
	const QStyleOptionViewItem &option)
{
	Q_UNUSED(option);

	QLineEdit *editor = new QLineEdit(parent);
	return editor;
}
/* ========================================================================= */


/* ------------------------------------------------------------------------- */
void		PEX_Str::editLoad	(QWidget *editor)
{
	QLineEdit *lne = static_cast<QLineEdit*>(editor);
	lne->setText(str_value);
}
/* ========================================================================= */


/* ------------------------------------------------------------------------- */
void		PEX_Str::editSave	(QWidget *editor)
{
	QLineEdit *lne = static_cast<QLineEdit*>(editor);
	str_value = lne->text();
	informParent();
}
/* ========================================================================= */

/* ------------------------------------------------------------------------- */
bool		PEX_Str::changeVal	(QVariant new_value)
{
	if (new_value.canConvert<QString>())
		{
			if (new_value.convert(QVariant::String))
				{
					str_value = new_value.toString();
					informParent();
					return true;
				}
		}
	return false;
}
/* ========================================================================= */


/*  FUNCTIONS    =========================================================== */
//
//
//
//
/* ------------------------------------------------------------------------- */
/* ========================================================================= */
